//package uk.org.landeg.euler.problems.unported;
//
//import java.awt.Point;
//import java.io.BufferedReader;
//import java.io.File;
//import java.io.FileReader;
//
//public class Euler102 extends AbstractProblem { 
//	public static void main(String[] args) throws Exception{
//	}
//
//	@Override
//	public String solve() {
//		try {
//			int nums[] = new int[6];
//			Point p[] = new Point[3];
//			Vector3D a,b,c;
//			Vector3D a0,b0,c0;
//			double x1,x2,x3;
//			String line;
//			String[] toks;
//			int numId;
//			File f = new File ("c:/triangles.txt");
//			BufferedReader reader = new BufferedReader (new FileReader(f));
//			int lineId = 1;
//			int count = 0;
//			while ((line = reader.readLine()) != null) {
//				toks = line.split(",");
//				numId = 0;
//				for (String t : toks) {
//					nums[numId++] = Integer.parseInt(t);
//				}
//				p[0] = new Point (nums[0],nums[1]);
//				p[1] = new Point (nums[2],nums[3]);
//				p[2] = new Point (nums[4],nums[5]);
//				a = new Vector3D(p[1].x - p[0].x, p[1].y - p[0].y, 0);
//				b = new Vector3D(p[2].x - p[1].x, p[2].y - p[1].y, 0);
//				c = new Vector3D(p[0].x - p[2].x, p[0].y - p[2].y, 0);
//				a0 = new Vector3D(-p[0].x, -p[0].y, 0);
//				b0 = new Vector3D(-p[1].x, -p[1].y, 0);
//				c0 = new Vector3D(-p[2].x, -p[2].y, 0);
//				x1 = Vector3D.crossProduct(a, a0).getZ();
//				x2 = Vector3D.crossProduct(b, b0).getZ();
//				x3 = Vector3D.crossProduct(c, c0).getZ();
//				if ( (x1 > 0 && x2 > 0 && x3 > 0) || (x1 < 0 && x2 < 0 && x3 < 0)) {
//					out.println(line + " : " + true);
//					count++;
//				} else {
//					out.println(line + " : " + false);
//				}
//				lineId++;
//				out.println(count);
//			}
//		} catch (Exception e) {
//			e.printStackTrace();
//			System.exit(1);
//		}
//		return out.toString();
//	}
//}
